Apache HTTP Client-এ Request Headers যোগ করা একটি সাধারণ কাজ। এটি করতে হলে আপনাকে HttpRequest
-এর জন্য header যোগ করার মেথড ব্যবহার করতে হবে।
নিচে একটি উদাহরণ দেওয়া হলো যেখানে Apache HTTP Client ব্যবহার করে কিভাবে Request Headers যোগ করা যায় তা দেখানো হয়েছে:
প্রথমে Apache HTTP Client লাইব্রেরি আপনার প্রোজেক্টে যুক্ত করুন। Maven ব্যবহার করলে, pom.xml
-এ নিচের ডিপেনডেন্সি যোগ করুন:
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>5.4</version>
</dependency>
import org.apache.hc.client5.http.classic.methods.HttpGet;
import org.apache.hc.client5.http.classic.methods.CloseableHttpResponse;
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
import java.io.IOException;
public class HttpClientExample {
public static void main(String[] args) {
// HTTP Client তৈরি
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
// HTTP GET রিকোয়েস্ট তৈরি
HttpGet request = new HttpGet("https://example.com/api/resource");
// Headers যোগ করা
request.addHeader("User-Agent", "ApacheHttpClientExample");
request.addHeader("Authorization", "Bearer your-token-here");
request.addHeader("Accept", "application/json");
// রিকোয়েস্ট পাঠানো এবং রেসপন্স প্রাপ্তি
try (CloseableHttpResponse response = httpClient.execute(request)) {
System.out.println("Response Code: " + response.getCode());
System.out.println("Response Message: " + response.getReasonPhrase());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
HttpGet
ব্যবহার করা হয়েছে।addHeader()
মেথড ব্যবহার করে User-Agent
, Authorization
, এবং Accept
হেডার যুক্ত করা হয়েছে।HttpClients.createDefault()
ব্যবহার করে একটি ডিফল্ট HTTP ক্লায়েন্ট তৈরি করা হয়েছে।HttpPost
, HttpPut
, এবং HttpDelete
-এও একইভাবে headers যোগ করতে পারবেন।request.setHeader(name, value)
মেথড ব্যবহার করুন।common.read_more